package com.zhang.learn.service.strategy.kpi.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * KPI 计算的上下文
 *  主要是用于传递一些公用的参数 方便后续保存到数据库时时直接使用
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class KpiCalculatorContext {
    /**
     * 行政组织过滤
     */
    private String orgFIdList;
    /**
     * 公司过滤
     */
    private String companyFId;
    /**
     * 内部客商过滤
     */
    private String innerCustomer;
    /**
     * 责任单位
     */
    private String unitName;
    /**
     * 指标名称
     */
    private String indexName = "应收款项";

    /**
     * 月度权重
     */
    private double mouthWeight;
    /**
     * 季度权重
     */
    private double quarterWeight;
    /**
     * 年度权责
     */
    private double yearWeight;
    /**
     * 评价周期
     */
    private String evaluationCycle;
    /**
     * 当前计算的月份
     */
    private int month;
    /**
     * 当前计算的年份
     */
    private int year;
    /**
     * 单位
     */
    private String unit = "万元";
}
